package net.hserver.admin.system.mapper;

import cn.hserver.plugin.mybatis.flex.annotation.Mybatis;
import com.mybatisflex.core.BaseMapper;
import net.hserver.admin.system.entity.Role;
import org.apache.ibatis.annotations.Param;

import java.util.Set;

/**
 * 角色信息 Mapper 接口
 *
*
 * @since 2022-06-12
 */
@Mybatis
public interface RoleMapper extends BaseMapper<Role> {

    /**
     * 查询用户权限编码
     *
     * @param userId 用户ID
     * @return 权限编码集
     */
    Set<String> listPermKey(@Param("userId") Long userId);

    /**
     * 校验角色名称是否唯一
     *
     * @param roleName 角色名称
     * @return 角色信息
     */
    Role checkRoleNameUnique(String roleName);

}
